package com.nbsaas.boot.plugin.example;

import com.nbsaas.boot.plugin.Plugin;
import com.nbsaas.boot.plugin.PluginContext;

/**
 * 示例插件
 */
public class ExamplePlugin implements Plugin {
    private PluginContext context;
    
    @Override
    public String getId() {
        return "example-plugin";
    }
    
    @Override
    public String getName() {
        return "示例插件";
    }
    
    @Override
    public String getVersion() {
        return "1.0.0";
    }
    
    @Override
    public String getDescription() {
        return "这是一个示例插件，用于演示插件系统的功能";
    }
    
    @Override
    public void init(PluginContext context) {
        this.context = context;
        System.out.println("插件初始化: " + getName());
    }
    
    @Override
    public void start() {
        System.out.println("插件启动: " + getName());
        // 在这里实现插件的具体功能
    }
    
    @Override
    public void stop() {
        System.out.println("插件停止: " + getName());
        // 在这里实现插件的清理工作
    }
} 